package com.ailesson.order.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import com.ailesson.common.base.BaseEntity;

/**
 * 优惠券信息
 * 
 * @author mac
 * @email mac@gmail.com
 * @date 2024-10-12 21:32:51
 */
@Data
@TableName("ail_coupon_info")
public class CouponInfoEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
    @TableId
    private Long id;
	/**
	 * 购物券类型 1 注册卷 2：推荐赠送卷
	 */
    private Integer couponType;
	/**
	 * 优惠卷名字
	 */
    private String couponName;
	/**
	 * 金额
	 */
    private BigDecimal amount;
	/**
	 * 使用门槛 0->没门槛
	 */
    private BigDecimal conditionAmount;
	/**
	 * 可以领取的开始日期
	 */
    private LocalDateTime startTime;
	/**
	 * 可以领取的结束日期
	 */
    private LocalDateTime endTime;
	/**
	 * 使用范围[1->全场通用]
	 */
    private Integer rangeType;
	/**
	 * 规则描述
	 */
    private String ruleDesc;
	/**
	 * 发行数量
	 */
    private Integer publishCount;
	/**
	 * 每人限领张数
	 */
    private Integer perLimit;
	/**
	 * 已使用数量
	 */
    private Integer useCount;
	/**
	 * 领取数量
	 */
    private Integer receiveCount;
	/**
	 * 过期时间
	 */
    private LocalDateTime expireTime;
	/**
	 * 发布状态[0-未发布，1-已发布]
	 */
    private Integer publishStatus;

}
